package com.zh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zh.pojo.domain.Driver;
import com.zh.pojo.dto.LocationDto;
import com.zh.pojo.dto.WxMinAppRegisterDto;
import com.zh.pojo.vo.DriverWorkBenchVo;

/**
 * <p>
 * 司机对象 服务类
 * </p>
 *
 * @author 初四
 * @since 2024-06-13
 */
public interface IDriverService extends IService<Driver> {


    /**
     * 微信小程序司机注册
     * @param wxRegisterDto 封装的传递参数(code，phone)
     */
    void wxregister(WxMinAppRegisterDto wxRegisterDto);


    /**
     * 查询司机工作台信息
     * @return
     */
    DriverWorkBenchVo selectByDriverWorkbench();

    /**
     * 开始接单
     */
    void startReceivingOrders();

    /**
     * 停止接单
     */
    void stopReceivingOrders();

    /**
     * 将司机坐标缓存到GEO
     */
    void cacheLocationGeo(LocationDto locationDto);


}
